package pedido

class PedidoCompraMercadoria {

    Long version;

    //PEDIDO COMPRA
    Integer tcodigo_pk;     //= tcod_pedido_fpk na tabela-filha
    Integer tcod_fornecedor_fk;
    Integer tunidade_fk;
    Integer tcondicao_compra_fk;
    //Date tdata;
    String tacordo_frete;
    String tobs;
    String tstatus_pedido_chk;
    //@OneToMany(cascade = CascadeType.ALL, mappedBy = "pedidoCompra")
    //private List<PedidoCompraItem> pedidoCompraItemList;

    //PEDIDO COMPRA ITEM
    String tcod_merc_fpk;           //vai virar Integer
    String tqtde_compra;            //vai virar Integer
    String tpreco_compra;           //vai virar BigDecimal
    String tdesconto_ped_perc;      //vai virar BigDecimal
    String tdesconto_ped_valor;     //vai virar BigDecimal
    //@JoinColumn(name = "tcod_pedido_fpk", referencedColumnName = "tcodigo_pk", nullable = false, insertable = false, updatable = false)
    //@ManyToOne(optional = false)
    //private PedidoCompra pedidoCompra;
    

    static constraints = {

        tcod_fornecedor_fk(blank:false)
        tunidade_fk(blank:false)
        tcondicao_compra_fk(blank:false)
        tacordo_frete(blank:false, maxSize:20)
        tobs(maxSize:500)
        tstatus_pedido_chk(blank:false, maxSize:1, inList:['A', 'B', 'C', 'D'])

        tcod_merc_fpk(blank:false)
        tqtde_compra(blank:false)
        tpreco_compra(blank:false)
        tdesconto_ped_perc(blank:false)
        tdesconto_ped_valor(blank:false)
    }
}